home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48hor2 / ndupn.doc < prev    next >
Internet Message Format  |  1995-03-31  |  2KB

  1. From: cloos@acsu.buffalo.edu (James H. Cloos) 
  2. Newsgroups: comp.sys.handhelds,comp.sys.hp48 
  3. Subject: Small error in RPLMAN.DOC 
  4. Date: 27 Jul 91 06:21:34 GMT 
  5. Organization: State University of New York @ Buffalo 
  6.  
  7. While working on my current project, I discovered an error in the 
  8. RPLMAN.DOC file that comes with the new development system.  In the doc 
  9. file, the effect of the word NDUPN is listed as: 
  10. ( ob #n --> ob ... ob ) 
  11. but this does not happen.  A better description would be: 
  12. ( ob #n --> ob(1) ... ob(n) #n ) 
  13. ( ob #0 --> #0 ) 
  14. where the parenthesized numbers indicate copies of the same ob, not 
  15. different ob's.  Note that this effect can be summarized by saying: 
  16. The level 2 argument is duplicated until n copies exist (not counting any 
  17. previously in levels 3+, of course), where n is the value of the level 1 
  18. short.  Said short is left on the stack.  If the short is 0, then 0 copies 
  19. of the level 2 argument are left on the stack; ie., it is dropped. 
  20.  
  21. The word looks like: 
  22.  
  23. :: DUP#0=case SWAPDROP DUP #1- DUP#0=case DROP ZERO_DO (DO) OVER SWAP LOOP ; 
  24.  
  25. which documents my revised description. 
  26.  
  27. Note that this also affects the docs in the chapter on local variables and 
  28. local environments.  There the code example: 
  29.  
  30. NULLLAM TWENTYFOUR NDUPN TWENTYFOUR {}N BIND 
  31.  
  32. must be changed to: 
  33.  
  34. ' NULLLAM TWENTYFOUR NDUPN {}N BIND 
  35.  
  36. No flames, just a correction. 
  37.  
  38. -JimC 
  39. -- 
  40. James H. Cloos, Jr.        Phone:  +1 716 673-1250 
  41. cloos@ACSU.Buffalo.EDU        Snail:  PersonalZipCode:  14048-0772, USA 
  42. cloos@ub.UUCP            Note:    Phone & Snail to change soon! 
  43.